//
//  XYStatusCell.swift
//  01-新浪微博
//
//  Created by 陈许亚 on 16/3/12.
//  Copyright © 2016年 cxy. All rights reserved.
//

import UIKit
import SnapKit

//微博cell
class XYStatusCell: UITableViewCell {
    
    //模型 在数据源中获取模型，将模型赋值给cell,cell又将模型赋值给原创微博模型
    var status: XYStatusesModel? {
        didSet{
            //原创微博模型
            originalView.status = status
    }
    }
    
    //cell的构造函数
    override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
        super.init(style: style, reuseIdentifier: reuseIdentifier)

        setUpUI()
    }

    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    //加载子视图
    func setUpUI() {
        //设置cell的背景色
        backgroundColor = UIColor.blueColor()
        
        contentView.addSubview(originalView)
        contentView.addSubview(bottomView)
        //原创微博
        originalView.snp_makeConstraints { (make) -> Void in
            make.left.equalTo(self.contentView.snp_left)
            make.top.equalTo(self.contentView.snp_top)
            make.right.equalTo(self.contentView.snp_right)
            //make.height.equalTo(100)
        }
        //底部视图
        bottomView.snp_makeConstraints { (make) -> Void in
            make.left.equalTo(self.contentView.snp_left)
            make.right.equalTo(self.contentView.snp_right)
            make.top.equalTo(originalView.snp_bottom)
            make.height.equalTo(20)
        }
        contentView.snp_makeConstraints { (make) -> Void in
            //一旦给一个视图进行自动布局，其他的约束就会失效，所以都要其他的也要进行约束
            //开启了自动布局之后，所有的frame都会自动失效
            make.left.top.right.equalTo(self)
            make.bottom.equalTo(bottomView.snp_bottom)
        }

    }
    //MARK:懒加载
    //原创微博视图
    lazy var originalView: XYOriginalView = XYOriginalView()
    //原创微博底部视图
    lazy var bottomView: XYBottomView = XYBottomView()


    
    
    
}
